home *** CD-ROM | disk | FTP | other *** search
- package hhapplet;
-
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Panel;
- import java.awt.Rectangle;
-
- public class TabPanel extends Panel {
- Component m_compLast;
- protected Image buffer;
-
- public void paint(Graphics var1) {
- super.paint(var1);
- if (this.buffer == null) {
- try {
- this.buffer = ((Component)this).createImage(((Component)this).bounds().width, ((Component)this).bounds().height);
- } catch (Throwable var10) {
- this.buffer = null;
- }
- }
-
- Color var2 = ((Component)this).getBackground();
- Color var3 = var2.brighter();
- Color var4 = var3.darker();
- Graphics var5 = this.buffer.getGraphics();
- Rectangle var6 = ((Component)this).bounds();
- var5.setColor(((Component)this).getBackground());
- var5.fillRect(var6.x, var6.y, var6.width, var6.height);
- var5.setColor(var3);
- Rectangle var7 = this.m_compLast.bounds();
- byte var8 = 0;
- int var9 = var7.y + var7.height;
- var5.drawLine(var8, var9 - 2, var6.width, var9 - 2);
- var5.setColor(var4);
- var5.drawLine(var8, var9 - 1, var6.width, var9 - 1);
- var1.drawImage(this.buffer, ((Component)this).bounds().x, ((Component)this).bounds().y, this);
- }
-
- public Component add(Component var1) {
- this.m_compLast = var1;
- return super.add(var1);
- }
-
- public synchronized void resize(int var1, int var2) {
- if (this.buffer != null && (((Component)this).bounds().width != var1 || ((Component)this).bounds().height != var2)) {
- this.buffer.flush();
- this.buffer = null;
- }
-
- super.resize(var1, var2);
- }
-
- public synchronized void reshape(int var1, int var2, int var3, int var4) {
- if (this.buffer != null && (((Component)this).bounds().width != var3 || ((Component)this).bounds().height != var4)) {
- this.buffer.flush();
- this.buffer = null;
- }
-
- super.reshape(var1, var2, var3, var4);
- }
- }
-